/*
 * @Author: your name
 * @Date: 2022-02-28 14:28:40
 * @LastEditTime: 2022-03-01 09:59:39
 * @LastEditors: Please set LastEditors
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * @FilePath: \JS\day02\8-排序方法.js
 */
/*  reverse() 方法用于颠倒数组中元素的顺序。
            参数；无 返回值:颠倒顺序后的数组   修改原数组*/
            
        var arr=[1,2,3,'tom',[4,3,2,1]];
        var result=arr.reverse();
        console.log(result,'返回值');
        console.log(arr,arr.length,'是否修改原数组');

    /*    sort();用于对数组的元素进行排序
            sort() 方法用于对数组的元素进行排序。  修改原数组
            如果调用该方法时没有使用参数，将按字母顺序（Ascall编码）
            对数组中的元素进行排序，说得更精确点，是按照字符编码的顺序进行排序。 修改原数组
            参数:无或者函数 返回值:排序后的数组 */

            var arr1=[1,3,23,43,53,63,111];
            var result1=arr1.sort();
            console.log(result1,'返回值');
            console.log(arr1,'修改原数组');

            var result1=arr1.sort(function(a,b){
               /*  if (a>b){
                    return 1
                }
                else
                {return -1
                } */
                return a-b  //升序
            //   return b-a    降序  
                        })
            console.log(result1,'返回值');
            console.log(arr1,arr1.length,'修改原数组');

            //修改原数组  reverse sort 